pub fn odd_fibnacci_sum(threshold: u32) -> u32 {
    if threshold <= 1 {
        return 0;
    }
    // 循环数组实现
    let mut f: [u32; 3] = [0, 1, 1];
    let mut i = 0;
    let mut ans = 2;
    loop {
        f[i % 3] = f[(i + 2) % 3] + f[(i + 1) % 3];
        if f[i % 3] > threshold {
            break;
        }
        if f[i % 3] % 2 == 1 {
            ans += f[i % 3];
        }
        i += 1;
    }
    ans 
}
